package main

import "fmt"

func main() {
	/* 布尔变量定义 */
	var b1 bool = true
	var b2 bool = false
	var b3 = true
	var b4 = false
	b5 := true
	b6 := false

	fmt.Printf("b1: %v\n", b1)
	fmt.Printf("b2: %v\n", b2)
	fmt.Printf("b3: %v\n", b3)
	fmt.Printf("b4: %v\n", b4)
	fmt.Printf("b5: %v\n", b5)
	fmt.Printf("b6: %v\n", b6)

	/* 用于 条件判断 */
	age := 17.9
	if age >= 18 {
		fmt.Println("已成年")
	} else {
		fmt.Println("未成年")
	}

	/* 用于循环语句 */
	cnt := 10
	for i := 0; i < cnt; i++ {
		fmt.Printf("i: %v\n", i)
	}

	/* 逻辑表达式 */
	gender := "男"
	if age >= 18 && gender == "男" {
		fmt.Println("已成年男子")
	} else if !(age >= 18) && gender == "男" {
		fmt.Println("未成年男子")
	}

	/* 其他事项：不能使用 0 和 非0 表示真假 */
	/*
		// non-boolean condition in if statement
		j := 1
		if j {

		}
	*/
}
